home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 2 / Apprentice-Release2.iso / Source Code / C++ / Applications / Nuntius 1.2 / src / Nuntius / UnusedFiles / UResFile.h < prev   
Encoding:
Text File  |  1994-02-20  |  1.7 KB  |  53 lines  |  [TEXT/MPS ]

  1. // Copyright © 1992 Peter Speck, speck@dat.ruc.dk. All rights reserved.
  2. // UResFile.h
  3.  
  4. #define __URESFILE__
  5.  
  6. class TResFile : public TFile
  7. {
  8.     public:
  9.         // errorchecking is done automatically in these funcs
  10.         Handle GetResource(ResType theType, short theID);
  11.         Handle GetRes(ResType theType, ConstCStr255Param name);
  12.         void AddResource(void *theResource, ResType theType, short theID, ConstCStr255Param name);
  13.         void AddRes(void *theResource, ResType theType, ConstCStr255Param name);
  14.         void ReleaseResource(void *theResource);
  15.         void DetachResource(void *theResource);
  16.         
  17.         void UpdateRes(void *theResource);
  18.         // makes ChangedResource and WriteResource
  19.  
  20.         Boolean GetResBool(ResType theType, ConstCStr255Param name, Handle &H);
  21.         Boolean GetResourceBool(ResType theType, short theID, Handle &H);
  22.         // returns false if resource doesn't exist, does errorchecking
  23.  
  24.         Boolean ResExist(ResType theType, short theID);
  25.         Boolean NamedResExist(ResType theType, ConstCStr255Param name);
  26.         // does not signal if the res doesn't exist (but otherwise)
  27.  
  28.         void RemoveRes(ResType theType, ConstCStr255Param name);
  29.         // does not signal if the res doesn't exist (but otherwise)
  30.  
  31.         void UpdateFile();
  32.         // calls UpdateResFile
  33.         
  34.         short UniqueID(ResType theType);
  35.         
  36.         // these routines disposes the res-handles
  37.         void RemoveAllResources();
  38.         void RemoveResHandle(Handle H);
  39.         void RemoveResource(ResType theType, short theID);
  40.         
  41.         pascal OSErr CloseRsrcFork(); // flushes volume too
  42.  
  43.         TResFile();
  44.         pascal void Initialize();
  45.         pascal void IResFile(OSType itsFileType,
  46.                               OSType itsCreator,
  47.                               Boolean usesDataFork,
  48.                               ResourceUsage usesRsrcFork,
  49.                               Boolean keepsDataOpen,
  50.                               Boolean keepsRsrcOpen);
  51.         pascal void Free();
  52. };
  53.